package com.crane.framework.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.crane.framework.entity.Dict;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author 47349
* @description 针对表【tb_dict(数据字典)】的数据库操作Service
* @createDate 2024-01-18 03:35:09
*/
public interface IDictService extends IService<Dict> {
    /**
     * 通过type获取字典列表
     *
     * @param type 类别
     * @return
     */
    List<Dict> getDictByType(String type);
    /**
     * 自动注入字典值
     *
     * @param e 对象
     * @param <E> 泛型
     */
    <E> void transfer(E e);

    /**
     * 自动注入字典值
     *
     * @param e Page对象
     * @param <E> 泛型
     */
    <E> void transfer(Page<E> e);
}
